package com.koron.css2.serviceManage.mapper;

import com.koron.css2.serviceManage.bean.RoleBean;
import com.koron.css2.serviceManage.bean.RoleModuleBean;
import com.koron.css2.serviceManage.bean.RoleUserBean;

import java.util.List;

/**
* 角色mapper
* @author DaiSn
* @version 创建时间：2018年10月18日 上午8:29:46
*/
public interface RoleMapper {

	/**
	 * 查询用户角色列表
	 * @param bean
	 * @return
	 */
	List<RoleBean> findRole(RoleBean bean);
	/**
	 * 根据id查询角色信息
	 * @param bean
	 * @return
	 */
	RoleBean findRoleById(RoleBean bean);
	/**
	 * 保存新的角色
	 * @param bean
	 * @return
	 */
	Integer saveRole(RoleBean bean);
	/**
	 * 更新角色
	 * @param bean
	 * @return
	 */
	Integer updateRole(RoleBean bean);
	/**
	 * 保存角色-用户关系
	 * @param roleUserBean
	 * @return
	 */
	Integer saveRoleUser(RoleUserBean roleUserBean);
	/**
	 * 根据角色id，查询loginid列表
	 * @param roleUserBean
	 * @return
	 */
	String listRoleUser(String roleId);
	/**
	 * 更新角色-用户信息
	 * @param roleUserBean
	 * @return
	 */
	Integer updateRoleUser(RoleUserBean roleUserBean);
	/**
	 * 根据角色id，查询模块和操作列表
	 * @param roleUserBean
	 * @return
	 */
	List<RoleModuleBean> listRoleModule(String roleId);
	/**
	 * 根据loginid，获取角色-模块-操作
	 * @param roleModuleBean
	 * @return
	 */
	List<RoleModuleBean> listRoleModuleByloginid(RoleBean bean);
	/**
	 * 根据id删除角色-模块-操作信息
	 * @param roleId
	 * @return
	 */
	Integer delRoleModule(String roleId);
	/**
	 * 保存角色-模块-操作信息
	 * @param roleModuleBean
	 * @return
	 */
	Integer saveRoleModule(RoleModuleBean roleModuleBean);
	/**
	 * 根据登陆id、水司和当前模块id获取当前权限
	 * @param roleModuleBean
	 * @return
	 */
	List<RoleModuleBean> findRoleModuleOperation(RoleModuleBean roleModuleBean);
}
